#Requires AutoHotkey v2.0
#Include SimLog.ahk
#Include FileTool.ahk
#Include GuiWindowTmp.ahk
#Include ShortCut.ahk

class FontManager{
    
    __new(){

        ; 存储快捷方式的临时文件夹目录
        this.fontManagerTmp := A_WorkingDir . "\FontManagerTmp"

        ; 默认要管理的文件目录
        this.defFontDir := ""

        ; 日志对象
        this.logger := SimLog()

	;

    }
    
    ; 安装字体(尝试从目录中安装字体)
    /* 具体实现
       1.创建字体的快捷方式
       2.将字体快捷方式复制到Window系统的`Fonts`目录下
    
     */
    installFont(fontDir:=""){
        
	; 无参数。。。
        if(!fontDir){
            return
        }

        ; 文件路径不存在
	if(!FileExist(fontDir)){
	    return
	}

        this._installFont(fontDir)
    }

    _installFont(fontDir){

        ; 创建临时文件夹，用于存储快捷方式
	DirCreate(A_WorkingDir . "\FontManagerTmp")

        ; 遍历文件
        Loop Files, fontDir . "\*", "FR"{
	    if(A_LoopFileExt == "ttf"){
	        sc := ShortCut(A_LoopFileFullPath, A_WorkingDir . "\FontManagerTmp" . "\A" . A_Index . ".lnk")
		sc.create()
		; FileMove()
		; msgBox A_Index
	    }
	}
    }
    
    ; 卸载字体
    /* 待完善
       #.目前的功能是删除Font目录下所有的快捷方式
       #.以字体的名字为参数删除目录(待完善)
    
     */
    unInstallFont(){
   
    }
}

f := FontManager()
f.installFont("D:\字体文件测试\汉仪字体")
msgBox("字体文件测试")
; D:\字体文件测试\汉仪字体